import java.util.*;

public class Contacto implements Comparable<Contacto>{
	private String nombre;
	private LinkedList<Telefono> telefono;
	private String Direccion;
	
	public Contacto(){
		this.telefono = new LinkedList<Telefono>();
	}
	
	public Contacto(String nombre, String direccion){
		this.Direccion = direccion;
		this.nombre = nombre;
		this.telefono = new LinkedList<Telefono>();
	}
	
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDireccion() {
		return Direccion;
	}
	public void setDireccion(String direccion) {
		Direccion = direccion;
	}
	@Override
	public int compareTo(Contacto o) {
		return this.nombre.compareTo(o.getNombre());
	}
	
	public boolean addTelefono(Telefono nuevo){
		return this.telefono.add(nuevo);
	}
	
	public boolean removeTelefono(Telefono nuevo){
		return this.telefono.remove(nuevo);
	}
	
	public String toString(){
		String cadena = "";
		cadena = "\nNombre: "+this.nombre+"\t\t"+"Direccion: "+this.Direccion+"\n";
		Iterator testigo = this.telefono.iterator();
		while(testigo.hasNext()){
			cadena = cadena + testigo.next()+"\n";
		}
		return cadena;
	}

}
